package Dao.TitleAndPaper;

import Entity.TitleAndPaper.Title;

import java.sql.Connection;
import java.util.List;

public interface TitleDao {

    /**
     * 分页按申请人查询所有课题信息
     *
     * @param queryKey 查询关键字
     * @param offset   页面限制的数据条数大小
     * @param limit    第几条开始
     * @param type     1 申请人为学生  2 申请人为老师
     * @return title 列表
     */
    List<Title> queryAllTitle(String queryKey, Integer offset, Integer limit, Integer type, Connection conn);

    /**
     * 插入一条课题信息
     *
     * @param title 要插入的课题对象
     * @param type  1 申请人为学生  2 申请人为老师
     * @return 操作影响的行数
     */
    Integer insertTitle(Title title, Integer type, Connection conn);


    /**
     * 审核一条课题申请
     *
     * @param result  审核结果
     * @param opinion 审核意见
     * @param id      审核课题的ID
     * @return 操作影响的行数
     */
    Integer updateIsPass(String result, String opinion, Integer id, Connection conn);


    /**
     * 通过Id获取选题
     *
     * @param id 要查询的id
     * @return title对象
     */
    Title getTitleById(Integer id, Connection conn);
}
